Как найти неиспользуемый / мертвый код в Java-проектах

Какие инструменты вы используете, чтобы найти неиспользуемый / мертвый код в больших проектах Java? Наш продукт разрабатывался в течение нескольких лет, и очень трудно вручную обнаружить код, который больше не используется. Однако мы стараемся удалить как можно больше неиспользуемого кода.

Предложения для общих стратегий / методов (кроме конкретных инструментов) также приветствуются.

Редактировать: Обратите внимание, что мы уже используем инструменты покрытия кода (Clover, IntelliJ), но они мало помогают. У мертвого кода все еще есть юнит-тесты, и он отображается как покрытый. Я предполагаю, что идеальный инструмент идентифицирует кластеры кода, у которых очень мало другого кода в зависимости от него, что позволяет проводить ручную проверку документов.

Ответы на вопрос(21)

Ваш ответ на вопрос