--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java 2020-07-23 12:47:42.738653300 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java 2020-07-23 12:47:41.455763300 +0530 @@ -178,6 +178,7 @@ } /** Overrides the method defined in the superclass. */ + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { @@ -189,6 +190,7 @@ } /** Overrides the method defined in the superclass. */ + @Override public int getNumImages(boolean allowSearch) throws IOException { if (iis == null) { throw new IllegalStateException(I18N.getString("GetNumImages0")); @@ -210,6 +212,7 @@ return width; } + @Override public int getHeight(int imageIndex) throws IOException { checkIndex(imageIndex); try { @@ -762,6 +765,7 @@ gotHeader = true; } + @Override public Iterator getImageTypes(int imageIndex) throws IOException { checkIndex(imageIndex); @@ -776,10 +780,12 @@ return list.iterator(); } + @Override public ImageReadParam getDefaultReadParam() { return new ImageReadParam(); } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IOException { checkIndex(imageIndex); @@ -793,10 +799,12 @@ return metadata; } + @Override public IIOMetadata getStreamMetadata() throws IOException { return null; } + @Override public boolean isRandomAccessEasy(int imageIndex) throws IOException { checkIndex(imageIndex); try { @@ -807,6 +815,7 @@ return metadata.compression == BI_RGB; } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException { @@ -1047,10 +1056,12 @@ return bi; } + @Override public boolean canReadRaster() { return true; } + @Override public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException { BufferedImage bi = read(imageIndex, param); @@ -1064,6 +1075,7 @@ colorModel = originalColorModel = null; } + @Override public void reset() { super.reset(); iis = null; --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java 2020-07-23 12:47:50.767917100 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java 2020-07-23 12:47:49.509216100 +0530 @@ -95,6 +95,7 @@ super(originator); } + @Override public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { @@ -106,14 +107,17 @@ this.stream = null; } + @Override public ImageWriteParam getDefaultWriteParam() { return new BMPImageWriteParam(); } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { return null; } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { BMPMetadata meta = new BMPMetadata(); @@ -127,21 +131,25 @@ return meta; } + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { return null; } + @Override public IIOMetadata convertImageMetadata(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) { return null; } + @Override public boolean canWriteRasters() { return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { @@ -1316,6 +1324,7 @@ stream.writeInt(dword); } + @Override public void reset() { super.reset(); stream = null; --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java 2020-07-23 12:47:58.047382100 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java 2020-07-23 12:47:56.810375000 +0530 @@ -128,6 +128,7 @@ } // Take input from an ImageInputStream + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { @@ -146,6 +147,7 @@ resetStreamSettings(); } + @Override public int getNumImages(boolean allowSearch) throws IIOException { if (stream == null) { throw new IllegalStateException("Input not set!"); @@ -175,6 +177,7 @@ } } + @Override public int getWidth(int imageIndex) throws IIOException { checkIndex(imageIndex); @@ -186,6 +189,7 @@ return imageMetadata.imageWidth; } + @Override public int getHeight(int imageIndex) throws IIOException { checkIndex(imageIndex); @@ -227,6 +231,7 @@ return new ImageTypeSpecifier(colorModel, sampleModel); } + @Override public Iterator getImageTypes(int imageIndex) throws IIOException { checkIndex(imageIndex); @@ -289,15 +294,18 @@ return l.iterator(); } + @Override public ImageReadParam getDefaultReadParam() { return new ImageReadParam(); } + @Override public IIOMetadata getStreamMetadata() throws IIOException { readHeader(); return streamMetadata; } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IIOException { checkIndex(imageIndex); @@ -855,6 +863,7 @@ bands); } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IIOException { if (stream == null) { @@ -1037,6 +1046,7 @@ * Remove all settings including global settings such as * {@code Locale}s and listeners, as well as stream settings. */ + @Override public void reset() { super.reset(); resetStreamSettings(); --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java 2020-07-23 12:48:05.276533400 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java 2020-07-23 12:48:04.032820400 +0530 @@ -267,6 +267,7 @@ } } + @Override public boolean canWriteSequence() { return true; } @@ -317,6 +318,7 @@ * Creates a default stream metadata object and merges in the * supplied metadata. */ + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { if (inData == null) { @@ -334,6 +336,7 @@ * Creates a default image metadata object and merges in the * supplied metadata. */ + @Override public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) { @@ -364,6 +367,7 @@ return im; } + @Override public void endWriteSequence() throws IOException { if (stream == null) { throw new IllegalStateException("output == null!"); @@ -375,6 +379,7 @@ resetLocal(); } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { GIFWritableImageMetadata imageMetadata = @@ -422,6 +427,7 @@ return imageMetadata; } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { GIFWritableStreamMetadata streamMetadata = new GIFWritableStreamMetadata(); @@ -429,10 +435,12 @@ return streamMetadata; } + @Override public ImageWriteParam getDefaultWriteParam() { return new GIFImageWriteParam(getLocale()); } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { @@ -455,6 +463,7 @@ this.isWritingSequence = true; } + @Override public void reset() { super.reset(); resetLocal(); @@ -470,6 +479,7 @@ this.imageIndex = 0; } + @Override public void setOutput(Object output) { super.setOutput(output); if (output != null) { @@ -484,6 +494,7 @@ } } + @Override public void write(IIOMetadata sm, IIOImage iioimage, ImageWriteParam p) throws IOException { @@ -511,6 +522,7 @@ write(true, true, streamMetadata, iioimage, p); } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { if (stream == null) { @@ -1319,6 +1331,7 @@ this.compressionType = compressionTypes[0]; } + @Override public void setCompressionMode(int mode) { if (mode == MODE_DISABLED) { throw new UnsupportedOperationException("MODE_DISABLED is not supported."); --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-23 12:48:12.898329700 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-23 12:48:11.566554400 +0530 @@ -194,6 +194,7 @@ Disposer.addRecord(disposerReferent, disposerRecord); } + @Override public void setOutput(Object output) { setThreadLock(); try { @@ -209,10 +210,12 @@ } } + @Override public ImageWriteParam getDefaultWriteParam() { return new JPEGImageWriteParam(null); } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { setThreadLock(); try { @@ -222,6 +225,7 @@ } } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { @@ -299,6 +303,7 @@ return null; } + @Override public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, @@ -319,7 +324,7 @@ static final Dimension [] preferredThumbSizes = {new Dimension(1, 1), new Dimension(255, 255)}; - + @Override public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, @@ -357,10 +362,12 @@ return true; } + @Override public boolean canWriteRasters() { return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { @@ -1049,6 +1056,7 @@ return true; } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { setThreadLock(); @@ -1130,6 +1138,7 @@ sequencePrepared = true; } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); @@ -1146,6 +1155,7 @@ } } + @Override public void endWriteSequence() throws IOException { setThreadLock(); try { @@ -1160,6 +1170,7 @@ } } + @Override public synchronized void abort() { setThreadLock(); try { @@ -1204,6 +1215,7 @@ metadata = null; } + @Override public void reset() { setThreadLock(); try { @@ -1215,6 +1227,7 @@ } } + @Override public void dispose() { setThreadLock(); try { --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java 2020-07-23 12:48:20.413805000 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java 2020-07-23 12:48:19.112309500 +0530 @@ -198,6 +198,7 @@ super(originatingProvider); } + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { @@ -1520,6 +1521,7 @@ } } + @Override public int getNumImages(boolean allowSearch) throws IIOException { if (stream == null) { throw new IllegalStateException("No input source set!"); @@ -1531,6 +1533,7 @@ return 1; } + @Override public int getWidth(int imageIndex) throws IIOException { if (imageIndex != 0) { throw new IndexOutOfBoundsException("imageIndex != 0!"); @@ -1541,6 +1544,7 @@ return metadata.IHDR_width; } + @Override public int getHeight(int imageIndex) throws IIOException { if (imageIndex != 0) { throw new IndexOutOfBoundsException("imageIndex != 0!"); @@ -1551,6 +1555,7 @@ return metadata.IHDR_height; } + @Override public Iterator getImageTypes(int imageIndex) throws IIOException { @@ -1785,6 +1790,7 @@ * After this changes we should override getRawImageType() * to return last element of image types list. */ + @Override public ImageTypeSpecifier getRawImageType(int imageIndex) throws IOException { @@ -1796,15 +1802,18 @@ return raw; } + @Override public ImageReadParam getDefaultReadParam() { return new ImageReadParam(); } + @Override public IIOMetadata getStreamMetadata() throws IIOException { return null; } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IIOException { if (imageIndex != 0) { throw new IndexOutOfBoundsException("imageIndex != 0!"); @@ -1813,6 +1822,7 @@ return metadata; } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IIOException { if (imageIndex != 0) { @@ -1832,6 +1842,7 @@ return theImage; } + @Override public void reset() { super.reset(); resetStreamSettings(); --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java 2020-07-23 12:48:28.209925800 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java 2020-07-23 12:48:26.841978500 +0530 @@ -136,6 +136,7 @@ super(originatingProvider); } + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { @@ -245,6 +246,7 @@ return imageIndex; } + @Override public int getNumImages(boolean allowSearch) throws IOException { if (stream == null) { throw new IllegalStateException("Input not set!"); @@ -262,6 +264,7 @@ return numImages; } + @Override public IIOMetadata getStreamMetadata() throws IIOException { readHeader(); return streamMetadata; @@ -487,11 +490,13 @@ } } + @Override public int getWidth(int imageIndex) throws IOException { seekToImage(imageIndex); return getWidth(); } + @Override public int getHeight(int imageIndex) throws IOException { seekToImage(imageIndex); return getHeight(); @@ -699,6 +704,7 @@ } } + @Override public Iterator getImageTypes(int imageIndex) throws IIOException { List l; // List of ImageTypeSpecifiers @@ -826,6 +832,7 @@ return l.iterator(); } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IIOException { seekToImage(imageIndex); TIFFImageMetadata im @@ -844,6 +851,7 @@ return sm; } + @Override public boolean isRandomAccessEasy(int imageIndex) throws IOException { if (currIndex != -1) { seekToImage(currIndex); @@ -858,18 +866,22 @@ return false; } + @Override public boolean hasThumbnails(int imageIndex) { return false; } + @Override public int getNumThumbnails(int imageIndex) throws IOException { return 0; } + @Override public ImageReadParam getDefaultReadParam() { return new TIFFImageReadParam(); } + @Override public boolean isImageTiled(int imageIndex) throws IOException { seekToImage(imageIndex); @@ -878,16 +890,19 @@ return f != null; } + @Override public int getTileWidth(int imageIndex) throws IOException { seekToImage(imageIndex); return getTileOrStripWidth(); } + @Override public int getTileHeight(int imageIndex) throws IOException { seekToImage(imageIndex); return getTileOrStripHeight(); } + @Override public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException { @@ -918,10 +933,12 @@ return read(imageIndex, param); } + @Override public boolean canReadRaster() { return false; } + @Override public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException { throw new UnsupportedOperationException(); @@ -1009,6 +1026,7 @@ } } + @Override public RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param) throws IOException { @@ -1135,6 +1153,7 @@ destinationBands); } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException { prepareRead(imageIndex, param); @@ -1353,6 +1372,7 @@ return theImage; } + @Override public void reset() { super.reset(); resetLocal(); --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriter.java 2020-07-23 12:48:36.029109900 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriter.java 2020-07-23 12:48:34.581314200 +0530 @@ -258,10 +258,12 @@ super(originatingProvider); } + @Override public ImageWriteParam getDefaultWriteParam() { return new TIFFImageWriteParam(getLocale()); } + @Override public void setOutput(Object output) { if (output != null) { if (!(output instanceof ImageOutputStream)) { @@ -316,11 +318,13 @@ super.setOutput(output); } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { return new TIFFStreamMetadata(); } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { @@ -342,6 +346,7 @@ return imageMetadata; } + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { // Check arguments. @@ -370,6 +375,7 @@ return outData; } + @Override public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, @@ -2305,6 +2311,7 @@ } } + @Override public void write(IIOMetadata sm, IIOImage iioimage, ImageWriteParam p) throws IOException { @@ -2618,10 +2625,12 @@ currentImage++; } + @Override public boolean canWriteSequence() { return true; } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { if (getOutput() == null) { @@ -2644,6 +2653,7 @@ this.isWritingSequence = true; } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { // Check sequence flag. @@ -2656,6 +2666,7 @@ writeInsert(-1, image, param); } + @Override public void endWriteSequence() throws IOException { // Check output. if (getOutput() == null) { @@ -2678,6 +2689,7 @@ } } + @Override public boolean canInsertImage(int imageIndex) throws IOException { if (getOutput() == null) { throw new IllegalStateException("getOutput() == null!"); @@ -2764,6 +2776,7 @@ } } + @Override public void writeInsert(int imageIndex, IIOImage image, ImageWriteParam param) throws IOException { @@ -2844,10 +2857,12 @@ return isInsertingEmpty || isWritingEmpty; } + @Override public boolean canInsertEmpty(int imageIndex) throws IOException { return canInsertImage(imageIndex); } + @Override public boolean canWriteEmpty() throws IOException { if (getOutput() == null) { throw new IllegalStateException("getOutput() == null!"); @@ -2894,6 +2909,7 @@ } } + @Override public void prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, @@ -2915,6 +2931,7 @@ param, false); } + @Override public void prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, @@ -2944,6 +2961,7 @@ } } + @Override public void endInsertEmpty() throws IOException { if (getOutput() == null) { throw new IllegalStateException("getOutput() == null!"); @@ -2967,6 +2985,7 @@ this.isInsertingEmpty = false; } + @Override public void endWriteEmpty() throws IOException { if (getOutput() == null) { throw new IllegalStateException("getOutput() == null!"); @@ -3021,6 +3040,7 @@ return rootIFD; } + @Override public boolean canReplacePixels(int imageIndex) throws IOException { if (getOutput() == null) { throw new IllegalStateException("getOutput() == null!"); @@ -3046,6 +3066,7 @@ private TIFFImageReader reader = null; + @Override public void prepareReplacePixels(int imageIndex, Rectangle region) throws IOException { synchronized(replacePixelsLock) { @@ -3229,6 +3250,7 @@ sourceBands); } + @Override public void replacePixels(RenderedImage image, ImageWriteParam param) throws IOException { @@ -3568,6 +3590,7 @@ } } + @Override public void replacePixels(Raster raster, ImageWriteParam param) throws IOException { if (raster == null) { @@ -3579,6 +3602,7 @@ param); } + @Override public void endReplacePixels() throws IOException { synchronized(replacePixelsLock) { if(!this.inReplacePixelsNest) { @@ -3612,6 +3636,7 @@ nextSpace = prevNextSpace; } + @Override public void reset() { super.reset(); --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReader.java 2020-07-23 12:48:44.083612800 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReader.java 2020-07-23 12:48:42.819814900 +0530 @@ -77,6 +77,7 @@ } /** Overrides the method defined in the superclass. */ + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { @@ -86,6 +87,7 @@ } /** Overrides the method defined in the superclass. */ + @Override public int getNumImages(boolean allowSearch) throws IOException { if (iis == null) { throw new IllegalStateException(I18N.getString("GetNumImages0")); @@ -96,18 +98,21 @@ return 1; } + @Override public int getWidth(int imageIndex) throws IOException { checkIndex(imageIndex); readHeader(); return width; } + @Override public int getHeight(int imageIndex) throws IOException { checkIndex(imageIndex); readHeader(); return height; } + @Override public boolean isRandomAccessEasy(int imageIndex) throws IOException { checkIndex(imageIndex); return true; @@ -152,6 +157,7 @@ gotHeader = true; } + @Override public Iterator getImageTypes(int imageIndex) throws IOException { checkIndex(imageIndex); @@ -164,10 +170,12 @@ return list.iterator(); } + @Override public ImageReadParam getDefaultReadParam() { return new ImageReadParam(); } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IOException { checkIndex(imageIndex); @@ -177,10 +185,12 @@ return metadata; } + @Override public IIOMetadata getStreamMetadata() throws IOException { return null; } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException { @@ -296,16 +306,19 @@ return bi; } + @Override public boolean canReadRaster() { return true; } + @Override public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException { BufferedImage bi = read(imageIndex, param); return bi.getData(); } + @Override public void reset() { super.reset(); iis = null; --- old/src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriter.java 2020-07-23 12:48:51.482428400 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriter.java 2020-07-23 12:48:50.173841600 +0530 @@ -97,6 +97,7 @@ super(originator); } + @Override public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { @@ -107,10 +108,12 @@ this.stream = null; } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { return null; } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { WBMPMetadata meta = new WBMPMetadata(); @@ -118,11 +121,13 @@ return meta; } + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { return null; } + @Override public IIOMetadata convertImageMetadata(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) { @@ -133,6 +138,7 @@ return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { @@ -299,6 +305,7 @@ } } + @Override public void reset() { super.reset(); stream = null;