--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-24 13:47:25.142338400 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-24 13:47:24.154921200 +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 {