existe alguma ferramente que me possibilite remover atributos, métodos, classes, qualquer coisa que não esteja sendo utilizada, dentre as classes que compõem um programa qualquer?
ex:
eu fiz um sistema e acabei criando 5 classes, são elas: A, B, C, D e E
a classe A é a classe principal do meu programa… ela utiliza métodos da classe B e D, e a classe D utiliza métodos da classe C.
Podemos ver que somente as classes A, B, C e D são necessárias para a execução desse sistema, e a classe E não foi utilizada em momento algum, logo, ela pode ser removida sem problemas.
Em sistemas MUITO simples, isso é tranquilo pra fazer na mão, mas à medida que o numero de classes e o tamanho dessas classes aumenta, a coisa muda de figura 