1
Comment puis-je désassembler le code Scala? Peut-il être fait sans d'abord construire le Jar et décompiler les fichiers .class
qui en résultent? Existe-t-il une alternative, un moyen plus rapide de le faire?Désassemblage Scala code
Pour Python, il est dis
qui peut être utilisé comme suit:
def myfunc(alist):
return len(alist)
>>> dis.dis(myfunc)
2 0 LOAD_GLOBAL 0 (len)
3 LOAD_FAST 0 (alist)
6 CALL_FUNCTION 1
9 RETURN_VALUE
La syntaxe ': javap # foo' fonctionne dans ce cas. Si vous avez 'C' avec le membre' c', alors 'C# c'. –
Un grand merci! Cela va me faire gagner beaucoup de temps. Pour tous ceux qui luttent avec 'javap' dans la Scala REPL (j'avais l'avertissement': javap indisponible sur ce système'), assurez-vous d'avoir la dernière version installée. J'ai eu la version 2.9.2 et n'a même pas ajouté 'tools.jar' au classpath travaillé. Cela a été corrigé dans les versions ultérieures. A partir de maintenant j'ai la version 2.11.6 installée. –
Vous pouvez aussi faire 'def greet() =" hello "' puis ': javap greet' –