--- old/src/share/classes/java/lang/Throwable.java 2013-04-11 18:16:13.000000000 -0700 +++ new/src/share/classes/java/lang/Throwable.java 2013-04-11 18:16:13.000000000 -0700 @@ -1039,7 +1039,7 @@ */ public final synchronized void addSuppressed(Throwable exception) { if (exception == this) - throw new IllegalArgumentException(SELF_SUPPRESSION_MESSAGE); + throw new IllegalArgumentException(SELF_SUPPRESSION_MESSAGE, exception); if (exception == null) throw new NullPointerException(NULL_CAUSE_MESSAGE);