Image#getImageData() violates contract by returning ImageData used internally on Image, just allowing to change internal state of Image when changing the returned ImageData.
Regreesion from: eclipse-platform/eclipse.platform.swt#1989
See report: eclipse-platform/eclipse.platform.swt#1989 (comment)