--- old/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-30 10:24:24.308428600 +0530 +++ new/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java 2020-07-30 10:24:22.054959400 +0530 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -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) { @@ -233,6 +237,7 @@ } } + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { // There isn't much we can do. If it's one of ours, then @@ -248,6 +253,7 @@ return null; } + @Override public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, @@ -299,6 +305,7 @@ return null; } + @Override public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, @@ -319,7 +326,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 +364,12 @@ return true; } + @Override public boolean canWriteRasters() { return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { @@ -1049,6 +1058,7 @@ return true; } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { setThreadLock(); @@ -1130,6 +1140,7 @@ sequencePrepared = true; } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); @@ -1146,6 +1157,7 @@ } } + @Override public void endWriteSequence() throws IOException { setThreadLock(); try { @@ -1160,6 +1172,7 @@ } } + @Override public synchronized void abort() { setThreadLock(); try { @@ -1204,6 +1217,7 @@ metadata = null; } + @Override public void reset() { setThreadLock(); try { @@ -1215,6 +1229,7 @@ } } + @Override public void dispose() { setThreadLock(); try { @@ -1735,6 +1750,7 @@ this.pData = pData; } + @Override public synchronized void dispose() { if (pData != 0) { disposeWriter(pData);