Как и многие люди раньше, я нажал IllegalArgumentException: Comparison method violates its general contract!
, мне нужно проверить устаревший код на все возможные случаи этого. Лучшим способом будет инструмент статического анализа, который проверит весь код и обнаружит возможные проблемы.
- Как TimSort обнаруживает эти проблемы?
- Можно ли запустить статический анализ кода и найти проблемы?
- Есть ли в наличии такой инструмент? Может быть, как правило для уже существующего инструмента статического анализа?