I use a class for detecting email addresses which uses static final booleans to configure the matching behavior. Since I upgraded to Eclipse 3.5 I get warnings about dead code, since Eclipse notices that one branch in this can not be reached:
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Oddly enough it is happy with this:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
since it seems to recognize the common if(DEBUG)
pattern, but the ternary operator doesn't seem to count.
Since I'd rather not fork the class too much just to keep Eclipse happy, I'd prefer putting an @SuppressWarnings
at the top instead of changing the code. Unfortunately I can't find a matching one apart from the brute-force "all"
. Is there a value just for the dead code detection?