Jusqu'à présent, nous avons utilisé les annotations Findbugs JSR-305 (com.google.code.findbugs:jsr305) et tout, y compris le support des outils (Sonar, Eclipse, Findbugs, ), a bien fonctionné.
Cependant, nous croyons savoir que Jigsaw, dans Java 9, ne respectera pas les annotations de la JSR-305 (un paquet dans deux modules n'est pas autorisé). Cela a été confirmé à JavaOne 2015. Le raisonnement d'Oracle est que la JSR-305 n'a jamais eu lieu et que la JSR-250 devrait approuver ces annotations.
Nous recherchons des remplacements pour les annotations JSR-305 qui fonctionnent à la fois dans Java 8 et Java 9. Si l'on se fie à l'histoire, le délai entre le GA de Java 9 et l'EOL de Java 8 sera assez court et nous aimerions corriger à l'avance toute incompatibilité dans notre code. En théorie, nous pourrions mettre à niveau le module d'annotations du JDK, mais cela semble représenter beaucoup de travail pour l'ensemble de notre chaîne d'outils.