javap -v
и немного Perl получит ваши зависимости между классами.Вы можете сделать ваш анализатор немного более сложным и получить зависимости между методами.
Обновление: или, если у вас есть * nix или cygwin, вы можете получить список зависимостей как
find com/akshor/pjt33/image -name \*.class |
sed s/\\.class$// |
while read x
do
javap -v $x | grep " = class" | sed "s%.*// *%$x -> %"
done
Добавитьверхний и нижний колонтитулы, и вы можете передать его в точку, чтобы отобразить график.Если вы просто хотите узнать, какие классы используются большинством других классов, как и предполагает ваш вопрос, тогда
find com/akshor/pjt33/image -name \*.class |
sed s/\\.class$// |
while read x
do
javap -v $x | grep " = class" | sed "s%.*// *%%"
done |
sort | uniq -c | sort -n