--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java 2020-07-24 13:47:19.004199300 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java 2020-07-24 13:47:17.997005000 +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.");