Não defina métodos declarados como finais em java.lang.Throwable

Essa regra sinaliza declarações de método para getSuppressed() e addSuppressed(exceção de Throwable) em classes que estendem java.lang.Throwable. Esses métodos foram incluídos em Throwable em Java 7 e são marcados final que não podem ser substituídas.

Para resolver esse problema, use os métodos fornecidos na classe Throwable e remova suas substituições ou refatore o seu código para renomear os métodos conflitantes e suas referências.

Se a classe que estiver sendo sinalizada fizer parte de um serviço JAX-WS, você poderá precisar remapear a classe de exceção para que os seus métodos renomeados mapeiem para o antigo WSDL e esquema, se desejar preservar a compatibilidade com clientes existentes.

Essa regra possui uma correção automatizada para renomear os métodos getSuppressed() e addSuppressed(exceção Throwable) em classes que estendem java.lang.Throwable para myGetSuppressed e myAddSuppressed (Throwable). Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.

Para obter informações adicionais, veja: