Avant la 2.43, la version était hardcodée dans une classe BuildInfo via quelques variables. Depuis la 2.43, les quelques variables ont été transformées en une seule variable de type Version et il semblerait qu'elle ne soit plus utilisée. La vraie version se trouve dans le module de connexion il me semble.
Récemment avec la 2.46 rien n'a changé, c'est certainement un changement de configuration qui fait que le bytecode a été légèrement altéré, et comme le parser que j'ai crée est un peu (beaucoup) rigide, voilà le résultat.