Also... forgot to mention... although
string literals has been compile time constants for a very long time, their usage in a case statement is relatively new. So, in the future, perhaps Java will support Integer objects in case statements, which of course, will require that they be supported as compile time constants first.
Henry