On Wed, 7 May 2025 19:28:46 GMT, Phil Race <[email protected]> wrote:
> The implementations that accept a URLConnection, a URL and an InputStream all
> do the same.
Yes, but these methods do not declare any exceptions to be thrown.
The new method declares `IOException` can be thrown, therefore we can let an
`IOException` escape.
>> src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java
>> line 113:
>>
>>> 111: clip.init(uc.getInputStream());
>>> 112: } catch (final Exception ignored) {
>>> 113: // Playing the clip will be a no-op if an exception
>>> occured in inititialization.
>>
>> Suggestion:
>>
>> // Playing the clip will be a no-op if an exception occurred in
>> initialization.
>
> As I wrote previously I am not going fixing typos in methods I didn't touch
> and actually expect to remove when the Applet API is removed.
Yes, you wrote but you had updated the comments in both `create(URLConnection)`
and `create(URL)`, and both comments contain typos.
I wouldn't have noticed if these hadn't been included in the diff.
Fixing these typos only takes accepting the suggestions on GitHub. After you
accept, if at all, use `git pull origin soundclip_api` in your local repo to
get the changes before adding changes to your local branch.
>> test/jdk/javax/sound/SoundClip/SoundClipTest.java line 43:
>>
>>> 41: if (!isSoundcardInstalled()) {
>>> 42: return;
>>> 43: }
>>
>> It should throw `jtreg.SkippedException` instead of pretending the test
>> passes.
>
> Well perhaps, but this is what every other similar jtreg sound test does.
Maybe `jtreg.SkippedException` didn't exist when the tests were written.
Tests that throw `jtreg.SkippedException` were considered *passed*, but not any
more.
I don't insist, though.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081947336
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081974458
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081990095