On Thu, 29 May 2025 16:42:29 GMT, Damon Nguyen <dngu...@openjdk.org> wrote:
>> Matthias Bläsing has updated the pull request incrementally with one >> additional commit since the last revision: >> >> Add headful key to the jtreg description > > src/java.desktop/share/classes/sun/awt/datatransfer/SunClipboard.java line > 208: > >> 206: >> 207: try { >> 208: openClipboard(null); > > Can you help me understand why this is better? Seems odd that the try/finally > block has `closeClipboard` in the finally block but the `openClipboard` was > moved out of the try. Before the change the call order was inconsistent: - `ClipboardTransferable`: one call, `openClipboard` is called before the `try`-block - `WClipboard`: one call with `openClipboard` before the `try`-block, one call with `openClipboard` as first statement in the `try`-block - `SunClipboard`: three calls with `openClipboard` as first statement inside the `try`-block I unified these so that in all cases `openClipboard` is called as the last statement before the try-block. The assumption is, that only if `openClipboard` succeeds (does not raise an exception), calling `closeClipboard` makes sense. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/24614#discussion_r2114423928