Je ne connais pas d'outil spécifique pour faire cela, mais il me semble que cela pourrait être fait avec une difficulté modérée en utilisant un perl script, si vous avez le jar ou la source.
Vous pouvez exécuter le jar par le biais de jad http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler) pour générer le source, puis écrire un perl script qui :
-
Analyse chaque fichier de votre source
a. trouve toutes les chaînes d'expression reg d'importation
b trouve tous les fichiers sources dans la source tierce décompilée qui correspond à l'importé paquet
c. pour chaque fichier de la tierce partie, extraire les noms de méthodes
d. s'il y a correspondance, enregistrez la méthode + la classe + le paquet.
Il est bien sûr possible d'améliorer l'efficacité de ce processus : vous pourriez créer une table de hachage de tous les paquets et, à l'intérieur de celle-ci, une table de hachage de toutes les méthodes pour la tierce partie.
Une fois qu'une méthode est utilisée, vous pouvez la supprimer du tableau, car vous n'avez pas besoin de la rechercher à nouveau.
Mais la méthode de la force brute est probablement suffisante, car il ne s'agit pas d'un problème à forte intensité de calcul (même si, bien sûr, pour un humain, ce serait un travail très intensif !)
Remplacez perl par ruby/python/php/sed/awk si vous préférez.