Fix compatibility of String(byte[], Charset)

Change-Id: Ia9b4f49bb4cc5eb0e1891bf64c6631934b3d055e
diff --git a/user/super/com/google/gwt/emul/java/lang/String.java b/user/super/com/google/gwt/emul/java/lang/String.java
index 5a0cce1..1e355e3 100644
--- a/user/super/com/google/gwt/emul/java/lang/String.java
+++ b/user/super/com/google/gwt/emul/java/lang/String.java
@@ -292,8 +292,7 @@
     $create(bytes, charsetName);
   }
 
-  public String(byte[] bytes, Charset charset)
-      throws UnsupportedEncodingException {
+  public String(byte[] bytes, Charset charset) {
     /*
      * Call to $create(args) must be here so that the method is referenced and not
      * pruned before new String(args) is replaced by $create(args) by
@@ -812,9 +811,8 @@
     return $create(bytes, 0, bytes.length, charsetName);
   }
 
-  protected static String $create(byte[] bytes, Charset charset)
-      throws UnsupportedEncodingException {
-    return $create(bytes, 0, bytes.length, charset.name());
+  protected static String $create(byte[] bytes, Charset charset) {
+    return $create(bytes, 0, bytes.length, charset);
   }
 
   protected static String $create(char value[]) {