JD : Décompileur Java

Certains outils prennent une place prépondérante lorsqu’il s’agit de faire la chasse aux bugs et autres dysfonctionnements.
Un décompilateur Java permet de transformer un fichier de bytecode Java en un fichier de code Java. Un tel outil est pratique dans le cas où on dispose de classes (dans un répertoire, un JAR ou autre), et on souhaite pouvoir analyser leur fonctionnement (en cas de bug, de retro-engineering ou de curiosité mal placée).
Pour cela, j’avais l’habitude d’utiliser JAD, qui est un des plus anciens, des plus utilisés (à l’époque) et qui avait l’avantage indéniable de disposer d’un plugin pour Eclipse, permettant d’un simple « Ctrl + clic » de naviguer dans toutes les classes disponibles sur chaque projet.
Par contre, certaines fonctionnalités étaient mal supportées (comme les blocs try / catch) et ce phénomène s’est aggravé avec l’apparition de Java 5.

Aujourd’hui, j’ai découvert un remplaçant digne de ce nom à JAD : Java Decompiler. Il dispose des même fonctionnalités que JAD, mais génère un code beaucoup plus propre que son ancêtre. Ses principaux atouts :

  • Ecriture du numéro de ligne correspondant à chaque instruction (utile lors de l’analyse de stacktrace);
  • Gestion des blocs try / catch;
  • Gestion des generics et autres nouveautés Java 5;

Bien évidemment, il dispose également d’un plugin Eclipse.

Ce contenu a été publié dans Java par . Mettez-le en favori avec son permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *