On Fri, 22 Nov 2024 22:08:28 GMT, Alex Menkov <amen...@openjdk.org> wrote:
>> Kevin Walls has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Remove last import sun.reflect.misc.ReflectUtil > > src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java > line 1231: > >> 1229: return >> getServerNotifFwd().fetchNotifs(clientSequenceNumber, timeout, >> maxNotifications); >> 1230: } else { >> 1231: return Subject.callAs(subject, () -> >> getServerNotifFwd().fetchNotifs(clientSequenceNumber, timeout, >> maxNotifications)); > > This call may throw CompletionException instead of PrivilegedActionException > That's strange that this case does not go through standard > `doPrivilegedOperation` way. > I think this class needs to be improved (most likely as a separate PR). > For most of operations it created "operation id" and creates array of > arguments, but then `doOperation` parses the id and arguments and performs > required action. It would be much simpler if > doPrivilegedOperation/doOperation accept Callable. Yes thanks, can unwrap CompletionException here like in the other callAs() usage in doPrivilegedOperation(). ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/22270#discussion_r1856572506