RFR: 8304265: Implementation of Foreign Function and Memory API (Third Preview) [v16]

ExE Boss duke at openjdk.org
Sun Apr 2 15:43:26 UTC 2023


On Thu, 30 Mar 2023 11:28:25 GMT, Per Minborg <pminborg at openjdk.org> wrote:

>> API changes for the FFM API (third preview)
>> 
>> Specdiff:
>> https://cr.openjdk.org/~pminborg/panama/21/v1/specdiff/overview-summary.html
>> 
>> Javadoc:
>> https://cr.openjdk.org/~pminborg/panama/21/v1/javadoc/java.base/module-summary.html
>
> Per Minborg has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - Update src/java.base/share/classes/java/lang/foreign/MemorySegment.java
>    
>    Co-authored-by: Maurizio Cimadamore <54672762+mcimadamore at users.noreply.github.com>
>  - Update src/java.base/share/classes/java/lang/foreign/MemorySegment.java
>    
>    Co-authored-by: Maurizio Cimadamore <54672762+mcimadamore at users.noreply.github.com>

src/java.base/share/classes/java/lang/foreign/Linker.java line 638:

> 636:          *        .map(MemoryLayout::name)
> 637:          *        .filter(Optional::isPresent)
> 638:          *        .map(Optional::get)

[`Optional::stream()`] was added specifically for this:
Suggestion:

         *        .flatMap(Optional::stream)


[`Optional::stream()`]: https://docs.oracle.com/en/java/javase/20/docs/api/java.base/java/util/Optional.html#stream()

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13079#discussion_r1155333484


More information about the nio-dev mailing list