Découvrez le code compilé avec le décompilateur de bytecode Java▲
Le décompilateur de bytecode Java dans IntelliJ IDEA est un outil intégré qui vous permet de lire le bytecode compilé comme s'il s'agissait de code Java lisible.
Disons que vous avez une bibliothèque contenue dans un fichier .jar. Vous venez de le télécharger sur Internet et vous n'en avez pas le code source. Comment pouvez-vous l'examiner et vous assurer qu'il contient bien ce dont vous avez besoin ?
Si vous ouvrez un fichier .class dans un éditeur de texte, vous ne verrez que le bytecode. Alors que si vous ouvrez le même fichier dans IntelliJ IDEA, l'EDI affiche le code Java lisible de votre .jar, sans convertir les fichiers .class en fichiers .java. Le panneau de notification jaune au-dessus de l'éditeur vous informe que vous êtes en train de lire un fichier décompilé.
Le décompilateur peut non seulement convertir le bytecode en code Java, mais il peut aussi le déboguer. Cela signifie que vous pouvez utiliser des points d’arrêt n'importe où dans le code décompilé de la même manière que lorsque vous déboguez votre code source.
Bien sûr, vous pouvez toujours ouvrir le visualiseur de bytecode pour n'importe quelle classe compilée. Ouvrez le fichier .class dans l'éditeur IntelliJ IDEA et sélectionnez ensuite View | Show Bytecode dans le menu principal. Si vous ne voyez pas cette option, assurez-vous que le plugin intégré Bytecode Viewer est activé.
Le visualiseur de bytecode permet de mettre en évidence les éléments de syntaxe de base et affiche les informations d'une manière lisible.
Le décompilateur fonctionne dans IntelliJ IDEA Ultimate et dans IntelliJ IDEA Community Edition. Il repose sur le plugin Java Bytecode Decompiler, qui est intégré et activé par défaut.
Cet outil fait partie d'IntelliJ IDEA depuis longtemps. Donc si vous utilisez déjà l'EDI, essayez-le et dites-nous ce que vous en pensez dans les commentaires. Si vous n'avez pas encore IntelliJ IDEA, téléchargez-le ou restez à l'écoute pour plus d'informations, car nous publierons très bientôt la nouvelle version IntelliJ IDEA 2020.1, qui comprend notre décompilateur de bytecode Java ainsi qu'une série de nouveautés et de mises à jour intéressantes.
Bon développement !
Remerciements Developpez.com▲
Nous tenons à remercier Malick pour la mise au gabarit et Claude Leloup pour la relecture orthographique.