RFR: 8298532: Declare private constructors for FFM internal Architecture implementations

Per Minborg pminborg at openjdk.org
Tue Dec 13 11:30:04 UTC 2022


On Mon, 12 Dec 2022 08:37:02 GMT, Per Minborg <pminborg at openjdk.org> wrote:

> This PR proposes declaring `AArch64Architecture` and `X86_64Architecture` `final` and creating a `private` constructor so that this redundant byte code can be eliminated:
> 
> 
>  public jdk.internal.foreign.abi.x64.X86_64Architecture(); 
>     Code: 
>        0: aload_0 
>        1: invokespecial #1 // Method java/lang/Object."<init>":()V 
>        4: return 
> 
>  public jdk.internal.foreign.abi.aarch64.AArch64Architectur(); 
>     Code: 
>        0: aload_0 
>        1: invokespecial #1 // Method java/lang/Object."<init>":()V 
>        4: return 
> 
> 
> and other potential optimizations can be unlocked.

Closed in favour of https://github.com/openjdk/panama-foreign/pull/760

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

PR: https://git.openjdk.org/jdk/pull/11629


More information about the core-libs-dev mailing list