Fix CssObfuscationStyle to escape "stable-shorttype" types, so it works for cases like MyClientBundle.MyCssResource#selector().

Review at http://gwt-code-reviews.appspot.com/1795803

Review by: unnurg@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@11353 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/resources/rg/CssObfuscationStyle.java b/user/src/com/google/gwt/resources/rg/CssObfuscationStyle.java
index fc582ae..6e61e38 100644
--- a/user/src/com/google/gwt/resources/rg/CssObfuscationStyle.java
+++ b/user/src/com/google/gwt/resources/rg/CssObfuscationStyle.java
@@ -68,9 +68,9 @@
      */
     if (showClassName) {
       if (showPackageName) {
-        toReturn = type.getQualifiedSourceName().replaceAll("[.$]", "-") + "-" + toReturn;
+        toReturn = getPrettyCssClass(type.getQualifiedSourceName(), toReturn);
       } else {
-        toReturn = type.getName() + "-" + toReturn;
+        toReturn = getPrettyCssClass(type.getName(), toReturn);
       }
     } 
     
@@ -88,4 +88,8 @@
   public boolean isPretty() {
     return isPretty;
   }
+
+  private static String getPrettyCssClass(String typeName, String cssClass) {
+    return typeName.replaceAll("[.$]", "-") + "-" + cssClass;
+  }
 }