Hello Jay

I understand that the last argument to XRColor.setColorValues (int pixel, 
boolean pre) is set to 'true' at all caller sites.
This results in block of code within if (!pre) { ... } not being used at all.

   97         if (!pre) {
   98             double alphaMult = XRUtils.XFixedToDouble(alpha);
   99             this.red = (int) (red * alphaMult);
 100             this.green = (int) (green * alphaMult);
 101             this.blue = (int) (blue * alphaMult);
 102         }

Though the snippet is un-used presently, it is not an obsolete code because it 
helps to create XRColor from non pre-mulitplied alpha color.
Hence, I would wish to retain the code from future perspective.

The consolation here is that, we are addressing code removal as a separate fix. 
Thus a revert operation will be easy if need arises in future.
So this should be fine. Kindly wait on other reviewers' opinion as well.

Thank you
Have a good day

Prahalad N.


----- Original Message -----
From: Jayathirth D V 
Sent: Thursday, January 18, 2018 11:49 AM
To: 2d-dev
Subject: [OpenJDK 2D-Dev] [11] RFR JDK-8195131: Dead code removal for changes 
present in JDK-8176795

Hello All,

Please review the following fix in JDK11 :

Bug : https://bugs.openjdk.java.net/browse/JDK-8195131 
Webrev : http://cr.openjdk.java.net/~jdv/8195131/webrev.00/ 

Issue: After changes present in 
https://bugs.openjdk.java.net/browse/JDK-8176795 the Non-Premultiplied alpha 
color to Premultiplied alpha color conversion code present under 
XRColor.setColorValues() is not reachable.

Solution: While fixing https://bugs.openjdk.java.net/browse/JDK-8176795 we 
decided that we will remove this unreachable/dead code in separate bug so that 
in future if we need this color conversion code it will be easy to revert. As 
part of the fix dead code is removed along with minor changes at different 
files where XRColor.setColorValues() is used.

Thanks,
Jay

Reply via email to