I downloaded and extracted jdk-22 tar.gz on Mac OS / X64
jextract tool shows enable-native-access version
$ ./jextract --version
jextract 22
JDK version 22+35-2369
WARNING: A restricted method in java.lang.foreign.AddressLayout has been called
WARNING: java.lang.foreign.AddressLayout::withTargetLayout has been called by org.openjdk.jextract.clang.libclang.Index_h in module org.openjdk.jextract
WARNING: Use --enable-native-access=org.openjdk.jextract to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
clang version 13.0.0
$ ./jextract t.h
WARNING: A restricted method in java.lang.foreign.AddressLayout has been called
WARNING: java.lang.foreign.AddressLayout::withTargetLayout has been called by org.openjdk.jextract.clang.libclang.Index_h in module org.openjdk.jextract
WARNING: Use --enable-native-access=org.openjdk.jextract to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
But, the jextract built from jextract-repo "master" branch does not show this warning:
$ ./jextract --version master
jextract 22
JDK version 22-internal-adhoc.sundarajanathijegannathan.jdk22
clang version 13.0.1
jextract tool shows enable-native-access version
$ ./jextract --version
jextract 22
JDK version 22+35-2369
WARNING: A restricted method in java.lang.foreign.AddressLayout has been called
WARNING: java.lang.foreign.AddressLayout::withTargetLayout has been called by org.openjdk.jextract.clang.libclang.Index_h in module org.openjdk.jextract
WARNING: Use --enable-native-access=org.openjdk.jextract to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
clang version 13.0.0
$ ./jextract t.h
WARNING: A restricted method in java.lang.foreign.AddressLayout has been called
WARNING: java.lang.foreign.AddressLayout::withTargetLayout has been called by org.openjdk.jextract.clang.libclang.Index_h in module org.openjdk.jextract
WARNING: Use --enable-native-access=org.openjdk.jextract to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
But, the jextract built from jextract-repo "master" branch does not show this warning:
$ ./jextract --version master
jextract 22
JDK version 22-internal-adhoc.sundarajanathijegannathan.jdk22
clang version 13.0.1
- relates to
-
CODETOOLS-7903678 regression: jextract tool is broken in the latest early access build
-
- Resolved
-