On Wed, 22 Mar 2023 19:02:52 GMT, Maurizio Cimadamore <mcimadam...@openjdk.org> wrote:
>> src/java.base/share/classes/java/lang/foreign/Linker.java line 492: >> >>> 490: * Finally, the returned method handle will throw an {@link >>> IllegalArgumentException} if the {@link MemorySegment} >>> 491: * parameter passed to it is associated with the {@link >>> MemorySegment#NULL} address, or a {@link NullPointerException} >>> 492: * if that parameter is {@code null}. >> >> I think this isn't quite correct, as it only applies to the target address >> parameter. Also, we don't have to mention the NPE, as that's already >> mentioned in the package doc >> Suggestion: >> >> * Finally, the returned method handle will throw an {@link >> IllegalArgumentException} if the {@link MemorySegment} >> * representing the target address of the foreign function is the {@link >> MemorySegment#NULL} address. > > Note: this text was just copied/adapted from toplevel javadoc and moved here. > I think we have to say something about `null` as the text refers to `null` > being passed as parameter to the returned MH, which is NOT covered by the > package javadoc. Ah. True. This is true about all the MS parameters as well. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/13079#discussion_r1145303573