LGTM I tricked myself into thinking fallthrough work, because fallthrough does happen from a statement to the following case: node. However, the case: node turns into a conditional, so it's important to skip that conditional if there's a fallthrough.
I'm surprised this hasn't bitten more people than it has! http://gwt-code-reviews.appspot.com/434801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors