RFR: 8277015: Use blessed modifier order in Panama code

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Thu Nov 11 15:30:53 UTC 2021


Hi Magnus,
as we're in the process of integrating new API changes (see [1]) - would 
it be possible to postpone this? I'd like to minimize merge conflicts, 
if that makes sense.

Thanks
Maurizio

[1] - https://github.com/openjdk/jdk/pull/5907

On 11/11/2021 14:57, Magnus Ihse Bursie wrote:
> I ran bin/blessed-modifier-order.sh on source owned by Project Panama. This scripts verifies that modifiers are in the "blessed" order, and fixes it otherwise. I have manually checked the changes made by the script to make sure they are sound.
>
> In this case, while the script did into the "correct" thing, it turns out that the method signatures in `src/jdk.incubator.vector/share/classes/jdk/incubator/vector` has some room for improvement... The files contains method headers which look like this:
>
>
>          final @Override
>          @ForceInline
>          long longToElementBits(...
>
>          @ForceInline
>          static long toIntegralChecked(...
>
>          @ForceInline
>          @Override final
>          ByteVector dummyVector(...
>
>
> My personal opinion is that these should have been written like this:
>
>
>          @Override
>          @ForceInline
>          final long longToElementBits(...
>
>          @ForceInline
>          static long toIntegralChecked(...
>
>          @ForceInline
>          @Override
>          final ByteVector dummyVector(...
>
>
> or possibly
>
>
>
>          @Override @ForceInline
>          final long longToElementBits(...
>
>          @ForceInline
>          static long toIntegralChecked(...
>
>          @ForceInline @Override
>          final ByteVector dummyVector(...
>
>
> If you want me to make that change as well as part of the fix, let me know.
>
> Furthermore, I don't know how much the code in mainline differs from the code in the Panama branches. If the discrepancy is large, you might want to run `bash bin/blessed-modifier-order.sh src/jdk.incubator.vector` and  `bash bin/blessed-modifier-order.sh src/jdk.incubator.foreign` in those branches.
>
> -------------
>
> Commit messages:
>   - 8277015: Use blessed modifier order in Panama code
>
> Changes: https://git.openjdk.java.net/jdk/pull/6355/files
>   Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=6355&range=00
>    Issue: https://bugs.openjdk.java.net/browse/JDK-8277015
>    Stats: 21 lines in 13 files changed: 0 ins; 0 del; 21 mod
>    Patch: https://git.openjdk.java.net/jdk/pull/6355.diff
>    Fetch: git fetch https://git.openjdk.java.net/jdk pull/6355/head:pull/6355
>
> PR: https://git.openjdk.java.net/jdk/pull/6355


More information about the core-libs-dev mailing list