--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java 2020-07-24 13:47:06.552476300 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java 2020-07-24 13:47:05.565091300 +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;