Comment le code Java «dupliqué» est-il optimisé par le compilateur JVM JIT?

Je suis en charge de la maintenance d’une application basée sur JSP, s’exécutant sur IBM WebSphere 6.1 (IBM J9 JVM). Toutes les pages JSP ont une référence d’inclusion statique et dans ce fichier d’inclusion, certaines méthodes Java statiques sont déclarées. Elles sont incluses dans toutes les pages JSP pour offrir un “access facile” à ces méthodes statiques utilitaires. Je sais que c’est une très mauvaise façon de travailler et je travaille pour changer cela. Mais, juste par curiosité et pour soutenir mes efforts dans ce sens, je me demande comment ces méthodes statiques “dupliquées” sont optimisées par le compilateur JVM JIT.

  • Ils sont optimisés séparément même en ayant exactement la même signature?
  • Le compilateur JIT JVM “voit-il” que ces méthodes sont toutes identiques et fournit un code “unifié” JIT?