Como faço para suprimir avisos do Eclipse 3.5 de código morto
Eu uso umclasse para detectar endereços de e-mail que usa booleanos finais estáticos para configurar o comportamento de correspondência. Desde que fiz o upgrade para o Eclipse 3.5, recebo avisos sobre código morto, pois o Eclipse percebe que uma ramificação nisto não pode ser alcançada:
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Curiosamente, está feliz com isso:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
desde que parece reconhecer o comumif(DEBUG)
padrão, mas o operador ternário não parece contar.
Desde que eu prefiro não forçar demais a classe apenas para manter o Eclipse feliz, eu prefiro colocar um@SuppressWarnings
no topo em vez de mudar o código. Infelizmente não consigo encontrar um correspondente além da força bruta"all"
. Existe um valor apenas para a detecção de código morto?