Jak znaleźć nieużywany / martwy kod w projektach java

Jakich narzędzi używasz, aby znaleźć nieużywany / martwy kod w dużych projektach Java? Nasz produkt jest rozwijany od kilku lat i bardzo trudno jest ręcznie wykryć kod, który nie jest już używany. Staramy się jednak usunąć jak najwięcej nieużywanego kodu.

Doceniane są również sugestie dotyczące ogólnych strategii / technik (innych niż konkretne narzędzia).

Edytować: Zauważ, że używamy już narzędzi pokrycia kodu (Clover, IntelliJ), ale są one mało pomocne. Martwy kod nadal ma testy jednostkowe i pojawia się jako zakryty. Sądzę, że idealnym narzędziem byłoby zidentyfikowanie klastrów kodu, które mają bardzo mało innego kodu w zależności od niego, co pozwala na ręczną kontrolę dokumentów.

questionAnswers(21)

yourAnswerToTheQuestion