Tout commence avec une mise à jour de Java 17 vers Java 21.0.1 qui fait planter un de nos benchmarks. Notre unique symptôme: une variable locale non null
envoie une NullPointerException
.
Ensemble, on va remonter dans le temps pour refaire l'analyse de ce bug. Lors de ce voyage, on va plonger dans la JVM, comprendre son fonctionnement et creuser pour trouver la root-cause de ce bug corrigé en 21.0.3.
A l'issu de cette présentation, vous comprendrez que c'était à votre portée. Sans le savoir, vous êtes déjà capable de compiler votre propre JDK pour diagnostiquer et corriger des bugs. Qui sait, vous deviendrez peut-être contributeur Java ?