Blame bootstrap-ecj-multicatch.patch

e797f0b
diff -r 7fb9e32b146a src/share/classes/java/io/PrintStream.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/java/io/PrintStream.java	Mon Apr 11 14:58:51 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/java/io/PrintStream.java	Wed Apr 13 23:52:09 2011 +0100
e797f0b
@@ -91,7 +91,10 @@
e797f0b
         requireNonNull(csn, "charsetName");
e797f0b
         try {
e797f0b
             return Charset.forName(csn);
e797f0b
-        } catch (IllegalCharsetNameException|UnsupportedCharsetException unused) {
e797f0b
+        } catch (IllegalCharsetNameException unused) {
e797f0b
+            // UnsupportedEncodingException should be thrown
e797f0b
+            throw new UnsupportedEncodingException(csn);
e797f0b
+        } catch (UnsupportedCharsetException unused) {
e797f0b
             // UnsupportedEncodingException should be thrown
e797f0b
             throw new UnsupportedEncodingException(csn);
e797f0b
         }
e797f0b
diff -r 7fb9e32b146a src/share/classes/java/io/PrintWriter.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/java/io/PrintWriter.java	Mon Apr 11 14:58:51 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/java/io/PrintWriter.java	Wed Apr 13 23:52:09 2011 +0100
e797f0b
@@ -85,7 +85,10 @@
e797f0b
         Objects.requireNonNull(csn, "charsetName");
e797f0b
         try {
e797f0b
             return Charset.forName(csn);
e797f0b
-        } catch (IllegalCharsetNameException|UnsupportedCharsetException unused) {
e797f0b
+        } catch (IllegalCharsetNameException unused) {
e797f0b
+            // UnsupportedEncodingException should be thrown
e797f0b
+            throw new UnsupportedEncodingException(csn);
e797f0b
+        } catch (UnsupportedCharsetException unused) {
e797f0b
             // UnsupportedEncodingException should be thrown
e797f0b
             throw new UnsupportedEncodingException(csn);
e797f0b
         }
e797f0b
diff -r 7fb9e32b146a src/share/classes/java/util/Formatter.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/java/util/Formatter.java	Mon Apr 11 14:58:51 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/java/util/Formatter.java	Wed Apr 13 23:52:09 2011 +0100
e797f0b
@@ -1859,7 +1859,10 @@
e797f0b
         Objects.requireNonNull(csn, "charsetName");
e797f0b
         try {
e797f0b
             return Charset.forName(csn);
e797f0b
-        } catch (IllegalCharsetNameException|UnsupportedCharsetException unused) {
e797f0b
+        } catch (IllegalCharsetNameException unused) {
e797f0b
+            // UnsupportedEncodingException should be thrown
e797f0b
+            throw new UnsupportedEncodingException(csn);
e797f0b
+        } catch (UnsupportedCharsetException unused) {
e797f0b
             // UnsupportedEncodingException should be thrown
e797f0b
             throw new UnsupportedEncodingException(csn);
e797f0b
         }
e797f0b
diff -r 7fb9e32b146a src/share/classes/java/util/Scanner.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/java/util/Scanner.java	Mon Apr 11 14:58:51 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/java/util/Scanner.java	Wed Apr 13 23:52:09 2011 +0100
e797f0b
@@ -633,7 +633,10 @@
e797f0b
         Objects.requireNonNull(csn, "charsetName");
e797f0b
         try {
e797f0b
             return Charset.forName(csn);
e797f0b
-        } catch (IllegalCharsetNameException|UnsupportedCharsetException e) {
e797f0b
+        } catch (IllegalCharsetNameException e) {
e797f0b
+            // IllegalArgumentException should be thrown
e797f0b
+            throw new IllegalArgumentException(e);
e797f0b
+        } catch (UnsupportedCharsetException e) {
e797f0b
             // IllegalArgumentException should be thrown
e797f0b
             throw new IllegalArgumentException(e);
e797f0b
         }
e797f0b
@@ -684,7 +687,9 @@
e797f0b
         Objects.requireNonNull(charsetName, "charsetName");
e797f0b
         try {
e797f0b
             return Charset.forName(charsetName).newDecoder();
e797f0b
-        } catch (IllegalCharsetNameException|UnsupportedCharsetException unused) {
e797f0b
+        } catch (IllegalCharsetNameException unused) {
e797f0b
+            throw new IllegalArgumentException(charsetName);
e797f0b
+        } catch (UnsupportedCharsetException unused) {
e797f0b
             throw new IllegalArgumentException(charsetName);
e797f0b
         }
e797f0b
     }
e797f0b
diff -r d28f54a421b1 src/share/classes/java/lang/management/ManagementFactory.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/java/lang/management/ManagementFactory.java	Mon Jun 13 15:58:42 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/java/lang/management/ManagementFactory.java	Tue Jun 21 01:53:32 2011 +0100
e797f0b
@@ -606,7 +606,9 @@
e797f0b
             // create an MXBean proxy
e797f0b
             return JMX.newMXBeanProxy(connection, objName, mxbeanInterface,
e797f0b
                                       emitter);
e797f0b
-        } catch (InstanceNotFoundException|MalformedObjectNameException e) {
e797f0b
+        } catch (InstanceNotFoundException e) {
e797f0b
+            throw new IllegalArgumentException(e);
e797f0b
+        } catch (MalformedObjectNameException e) {
e797f0b
             throw new IllegalArgumentException(e);
e797f0b
         }
e797f0b
     }
e797f0b
diff -r d28f54a421b1 src/share/classes/sun/text/bidi/BidiBase.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/sun/text/bidi/BidiBase.java	Mon Jun 13 15:58:42 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/sun/text/bidi/BidiBase.java	Tue Jun 21 01:53:32 2011 +0100
e797f0b
@@ -3477,7 +3477,9 @@
e797f0b
             try {
e797f0b
                 Field f = clazz.getField(name);
e797f0b
                 return f.get(null);
e797f0b
-            } catch (NoSuchFieldException | IllegalAccessException x) {
e797f0b
+            } catch (NoSuchFieldException x) {
e797f0b
+                throw new AssertionError(x);
e797f0b
+            } catch (IllegalAccessException x) {
e797f0b
                 throw new AssertionError(x);
e797f0b
             }
e797f0b
         }
e797f0b
diff -r d28f54a421b1 src/share/classes/sun/invoke/util/ValueConversions.java
e797f0b
--- openjdk-boot/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	Mon Jun 13 15:58:42 2011 +0100
e797f0b
+++ openjdk-boot/jdk/src/share/classes/sun/invoke/util/ValueConversions.java	Thu Jun 23 15:55:48 2011 +0100
e797f0b
@@ -661,7 +661,11 @@
e797f0b
             IGNORE = IMPL_LOOKUP.findStatic(THIS_CLASS, "ignore", ignoreType);
e797f0b
             EMPTY = IMPL_LOOKUP.findStatic(THIS_CLASS, "empty", ignoreType.dropParameterTypes(0, 1));
e797f0b
             NEW_ARRAY = IMPL_LOOKUP.findStatic(THIS_CLASS, "newArray", MethodType.methodType(Object[].class, int.class));
e797f0b
-        } catch (NoSuchMethodException | IllegalAccessException ex) {
e797f0b
+        } catch (NoSuchMethodException ex) {
e797f0b
+            Error err = new InternalError("uncaught exception");
e797f0b
+            err.initCause(ex);
e797f0b
+            throw err;
e797f0b
+        } catch (IllegalAccessException ex) {
e797f0b
             Error err = new InternalError("uncaught exception");
e797f0b
             err.initCause(ex);
e797f0b
             throw err;