On Fri, 28 Feb 2025 22:56:27 GMT, Joe Wang <jo...@openjdk.org> wrote:

>> src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java
>>  line 286:
>> 
>>> 284:         if (textLength > 0) {
>>> 285:             staxStreamReader.getTextCharacters(0, chars, 0, 
>>> textLength);
>>> 286:         }
>> 
>> Hi Joe,
>> The comment above this piece reads:
>> 
>>         // workaround for bugid 5046319 - switch over to commented section
>>         // below when it is fixed.
>> 
>> And the bug 5046319 (closed issue about AIOOBE) is fixed. Should the 
>> commented section be considered?
>
> Hi Naoto,
> 
> Yes, I did look through that code and bug 5046319. Unfortunately, it happened 
> when JAXP was standalone, the history of the change was lost. 
> The variable "buf" seems to be an instance variable that serves to cache the 
> text read. That part had been changed as well. Furthermore, if buf starts 
> with zero length, the call to getTextCharacters would still result in 
> IndexOutOfBoundsException.
> 
> Maybe the commented code can be removed, I kept them as is in case they may 
> be useful reference as a history.

OK, then I'd suggest removing the above comment and commented section 
altogether, as it only provides confusion.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23847#discussion_r1976100268

Reply via email to