Today, we announce the release of Jandex 3.1.2. It includes a significant internal refactoring of method parameter names and synthetic parameters handling, as well as one small API improvement.
JDK 18 and JDK 21 made some changes in
javac that required refactoring of how synthetic/mandated parameters and parameters names are handled:
With this release, method parameter handling is more robust. Thanks Christian Beikov for the bug report and reproducer!
MethodInfo class now exposes the
isDefault()returns whether the method is a
defaultmethod declared on an interface
isBridge()returns whether the method is a synthetic bridge method
Thanks Martin Kouba for the pull request!
If you experience any troubles, or if you have any ideas for Jandex improvements, please file an issue.