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 como finais, os quais não podem ser substituídos.

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.

Para obter informações adicionais, veja: