On Fri, 17 May 2024 11:09:31 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:
>> Jaikiran Pai has updated the pull request incrementally with one additional >> commit since the last revision: >> >> also add forRemoval in internal classes > > src/java.base/share/classes/java/net/NetMulticastSocket.java line 655: > >> 653: @Deprecated >> 654: @Override >> 655: @SuppressWarnings("removal") > > Instead of adding `@SuppressWarning("removal")` here (and at other places > below) - would it make sense to update the `@Deprecated` annotation and add > `forRemoval = true`? We will still have to add the `@SuppressWarning("removal")` to these methods otherwise the compilation generates a warning which fails the build: java.base/share/classes/java/net/NetMulticastSocket.java:655: warning: [removal] setTTL(byte) in MulticastSocket has been deprecated and marked for removal public void setTTL(byte ttl) throws IOException { ^ java.base/share/classes/java/net/NetMulticastSocket.java:673: warning: [removal] getTTL() in MulticastSocket has been deprecated and marked for removal public byte getTTL() throws IOException { ^ error: warnings found and -Werror specified 1 error 2 warnings I went ahead and updated these internal `NetMulticastSocket` and `DatagramSocketAdaptor` classes to add the `forRemoval` attribute to the `@Deprecated` annotation to keep it consistent. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/19242#discussion_r1604848467