Oui, il est possible d'obtenir une fidélité similaire à celle d'un décompilateur Java (ce qui signifie que le code sera similaire, mais pas nécessairement identique). Toutefois, vous auriez besoin d'un décompilateur dédié pour chaque langue.
Edit: Je pense que je dois préciser quel niveau de fidélité je pense:
- Les noms des variables locales peuvent ou peuvent ne pas être
- reproductibles types de boucle pourraient être mal interprétés (
for
remplacé par while
, ...)
- plus générales: Les choses qui peuvent se faire de deux façons similaires pourraient être mal interprétées
- ...
Toutes ces erreurs se produisent également lors de la décompilation du code Java, simplement parce que l'association du code source au code source Java n'est pas 1: 1.
Cependant, si vous avez un décompilateur Groovy dédié, alors je fortement soupçonne de produire beaucoup code plus lisible de décompiler le code compilé Groovy que Java Decompiler pourrait jamais.
Notez que le compilateur _will_ jettera des informations qui ne peuvent pas être reconstruites de sorte que vous n'obtiendrez jamais l'original. –