On Mon, 25 Nov 2024 20:55:10 GMT, Brent Christian <bchri...@openjdk.org> wrote:

>> src/java.prefs/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java 
>> line 87:
>> 
>>> 85:     @SuppressWarnings("restricted")
>>> 86:     private static void loadPrefsLib() {
>>> 87:         System.loadLibrary("prefs");
>> 
>> What am I missing?  Why keep the private static method if it only contains a 
>> single method invocation and is only used in the static initializer?
>
> We want to `@SuppressWarnings("restricted")` the `loadLibrary()` call. IIUC, 
> I can't `@SuppressWarnings` the static block, nor the call to 
> `loadLibrary()`, so AFAICT that call needs to be in a separate, 
> `@SuppressWarnings`-ed method.

Right. The other option is to put the annotation above the class definition 
which would cover the entire class, but I think this is better as it makes the 
annotation specific to that method only.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22252#discussion_r1857342129

Reply via email to