Métodos protegidos, que nunca são usados ​​por nenhuma classe no mesmo projeto, são fortemente suspeitos de serem código morto. Código morto significa que o código é inoperante e desnecessário e deve ser removido. Isto ajuda na manutenção, diminuindo o tamanho do código mantido, o que facilita a compreensão do programa e impedindo a introdução de erros.

Nos casos seguintes, métodos protegidos não utilizados não são considerados como código morto pelo Sonar: