<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thank you!</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
-andy</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="mail-editor-reference-message-container">
<div dir="ltr" class="ms-outlook-mobile-reference-message skipProofing"></div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b>From: </b>Cormac Redmond <credmond@certak.com><br>
<b>Date: </b>Friday, October 17, 2025 at 14:21<br>
<b>To: </b>Andy Goryachev <andy.goryachev@oracle.com><br>
<b>Cc: </b>OpenJFX <openjfx-dev@openjdk.org><br>
<b>Subject: </b>Re: [External] : Re: MacAccessible substring bug?<br>
<br>
</div>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">Hi Andy,</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">I know, and I share your frustration at not being able to reproduce it.</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">In this case, there are already two reproducible bugs
<b><i>related</i> </b>to this class in question, when VoiceOver is enabled (which comes preinstalled with macOS, not third-party software):</span></p>
<ul dir="ltr">
<li dir="ltr" style="font-family: verdana, sans-serif;"><a href="https://bugs.openjdk.org/browse/JDK-8345536" class="gmail-decorated-link" rel="noopener" data-outlook-id="3185630e-bd9d-4aec-af69-2f3bec1a7ae5">JDK-8345536 (2019)</a></li><li dir="ltr" style="font-family: verdana, sans-serif;"><a href="https://bugs.openjdk.org/browse/JDK-8235989" class="gmail-decorated-link" rel="noopener" data-outlook-id="a07c611d-d653-475e-9b47-757fb41c49c0">JDK-8235989 (2024)</a></li></ul>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">VoiceOver has many settings, which may be related as to why I cannot reproduce the exact issue described in JDK-8345536 (the
<code>StringIndexOutOfBoundsException</code>), which seems likely the same one my user encountered. However, I
<i>can</i> reproduce the second one (JDK-8235989) in my application, only when VoiceOver is enabled.</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">Both issues are already known, logged, and reproducible.</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">In my case, a global uncaught exception handler catches these and displays them to the user, which is not an uncommon pattern for a GUI (if there's an error, we don't want it
 swallowed and unnoticed, especially when we don't know what it affects). I think these are worth fixing.</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">It’s also worth noting that I have hundreds of unique macOS users each day, which further suggests that the original problem may be related to less common OS configurations or
 accessibility software such as VoiceOver, as otherwise I'd get more bug reports on these...</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;"><br>
</span></p>
<p dir="ltr" class="gmail_default"><span style="font-family: verdana, sans-serif;">Kind regards,<br>
Cormac</span></p>
<div dir="ltr" class="ms-outlook-mobile-reference-message skipProofing"><br>
</div>
<div dir="ltr" class="gmail_attr">On Fri, 17 Oct 2025 at 17:25, Andy Goryachev <<a href="mailto:andy.goryachev@oracle.com" data-outlook-id="065a7b47-9c1c-4841-a7aa-b8a45c90e740">andy.goryachev@oracle.com</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);">
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The goal here is to find a reproducible scenario, preferably without installing any additional software.  The details are important here - that's why I asked for a screenshot since it might help us find details that are often omitted by the users (understandably).
  You mentioned you cannot reproduce the issue - without the steps to reproduce we can't even file a meaningful JBS ticket (I mean we can, but it will be promptly closed as "cannot reproduce" methinks).</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
If you can find out the reproducible scenario, and we can reproduce it here, I'll create a JBS ticket.</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thank you</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
-andy</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="m_8955220255920591051mail-editor-reference-message-container">
<div style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b>From: </b>Cormac Redmond <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="996cf5b0-96c3-45f8-b78c-7b93524d6567">credmond@certak.com</a>><br>
<b>Date: </b>Friday, October 17, 2025 at 08:38<br>
<b>To: </b>Andy Goryachev <<a href="mailto:andy.goryachev@oracle.com" target="_blank" data-outlook-id="f96a7353-f90e-4c19-8388-794893541f37">andy.goryachev@oracle.com</a>><br>
<b>Cc: </b>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org" target="_blank" data-outlook-id="040729b1-94c4-43b1-8618-e4d873affa8a">openjfx-dev@openjdk.org</a>><br>
<b>Subject: </b>[External] : Re: MacAccessible substring bug?<br>
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Hi,</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">They did follow-up to say it's happening on "every textinput", so I assume they mean every character they enter. They tried software restarts including their Mac Mini M2, no help..</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">I requested a screenshot, but the user has seemingly disappeared (it's a first-time user of free software so there's no incentive for them to stick around).</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">If anyone has a Mac Mini M2 or similar (with a clue about its accessibility software, which might be playing a part in this), I can link you to my software; it's straightforward
 to run, to see if reproducible?</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Kind Regards,</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Cormac</div>
<div dir="ltr"><br>
</div>
<div dir="ltr" class="gmail_attr">On Wed, 15 Oct 2025 at 21:02, Andy Goryachev <<a href="mailto:andy.goryachev@oracle.com" target="_blank" data-outlook-id="bd769470-1f7c-4698-b432-a4ca176f4649">andy.goryachev@oracle.com</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);">
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I wonder if menu's mnemonic parsing is involved.  Would it be possible to capture a screenshot of your application when this happens?</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
-andy</div>
<div dir="ltr" class="gmail_quote" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="m_8955220255920591051m_5060479418196089437mail-editor-reference-message-container">
<div style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b>From: </b>openjfx-dev <<a href="mailto:openjfx-dev-retn@openjdk.org" target="_blank" data-outlook-id="f3401433-9b04-4e84-a940-786a3e4646a9">openjfx-dev-retn@openjdk.org</a>> on behalf of Cormac Redmond <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="78c41c07-0f9a-4abc-9102-d1b79d6daba0">credmond@certak.com</a>><br>
<b>Date: </b>Wednesday, October 15, 2025 at 12:52<br>
<b>To: </b>OpenJFX <<a href="mailto:openjfx-dev@openjdk.org" target="_blank" data-outlook-id="e17d898e-4ee3-4b6c-865d-f531a3cfa636">openjfx-dev@openjdk.org</a>><br>
<b>Subject: </b>MacAccessible substring bug?<br>
<br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">Hi,</div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">I have an application which a user is reporting as unusable. The below happens, repeatedly (sent to me by the user). After calling Dialog.showAndWait, MacAccessible is trying to use String.substring()
 illegally (JFX 25).</div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: monospace;">java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1<br>
        at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Unknown Source)<br>
        at java.base/jdk.internal.util.Preconditions.checkFromToIndex(Unknown Source)<br>
        at java.base/java.lang.String.checkBoundsBeginEnd(Unknown Source)<br>
        at java.base/java.lang.String.substring(Unknown Source)<br>
        at javafx.graphics@25-internal/com.sun.glass.ui.mac.MacAccessible.accessibilityAttributeValueForParameter(Unknown Source)<br>
        at javafx.graphics@25-internal/com.sun.glass.ui.mac.MacApplication._enterNestedEventLoopImpl(Native Method)<br>
        at javafx.graphics@25-internal/com.sun.glass.ui.mac.MacApplication._enterNestedEventLoop(Unknown Source)<br>
        at javafx.graphics@25-internal/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)<br>
        at javafx.graphics@25-internal/com.sun.glass.ui.EventLoop.enter(Unknown Source)<br>
        at javafx.graphics@25-internal/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)<br>
        at javafx.graphics@25-internal/javafx.stage.Stage.showAndWait(Unknown Source)<br>
        at javafx.controls@25-internal/javafx.scene.control.HeavyweightDialog.showAndWait(Unknown Source)<br>
        at javafx.controls@25-internal/javafx.scene.control.Dialog.showAndWait(Unknown Source)</div>
<div dir="ltr" style="font-family: monospace;">        <...SNIPPED...></div>
<div dir="ltr" style="font-family: monospace;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">It seems a lot like this (unfixed) issue here:
<a href="https://bugs.openjdk.org/browse/JDK-8235989" target="_blank" data-outlook-id="1b320858-4fb4-4f68-926a-0a2ba9b2d69e">
https://bugs.openjdk.org/browse/JDK-8235989</a>, except the fallout isn't trivial in my application's case (though, I'm not sure how the error manifests itself to the user). I cannot reproduce the issue myself.</div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">Is this a bug and can/should this be fixed? </div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">Kind Regards,</div>
<div dir="ltr" style="font-family: verdana, sans-serif;">Cormac</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</body>
</html>