import org.checkerframework.checker.fenum.qual.Fenum; class TestSwitch { void m() { @SuppressWarnings("fenum:assignment.type.incompatible") @Fenum("TEST") final int annotated = 3; @SuppressWarnings("fenum:assignment.type.incompatible") @Fenum("TEST") final int annotated2 = 6; int plain = 9; // FenumUnqualified switch (plain) { //:: error: (switch.type.incompatible) case annotated: default: } // un-annotated still working switch (plain) { case 1: case 2: default: } switch (annotated) { //:: error: (switch.type.incompatible) case 45: default: } // annotated working switch (annotated) { case annotated2: default: } } }