On Wed, 6 Dec 2023 19:05:31 GMT, Phil Race <p...@openjdk.org> wrote:

>> Such change requires a [CSR](https://wiki.openjdk.org/display/csr) .
>> If we want to get this fix into JDK 22, we don't have time for CSR, since 
>> JDK 22 will be forked this Thursday.
>
> It is beyond that. It is an incompatible change. It will be rejected forever.

@prrace the related API already throw SecurityException if capture permission 
is not granted. moreover the API has been changed already in the pastr to 
accommodate that eg see

 
https://docs.oracle.com/javase/8/docs/api/java/awt/Robot.html#getPixelColor-int-int-

VS

https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Robot.html#getPixelColor(int,int)

and so it stands to reason that a similar solution can be found for this 
problem as well if there is a will to do so.

An exception seem to be the most logical solution here to me however it could 
be something different, like the approach you describe in JDK-8321475 (i cant 
comment there so commenting here instead). Either way, like i said, i firmly 
believe that the current API behavior is just plain wrong and potentially 
harmful.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16978#discussion_r1417881950

Reply via email to