--- old/src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java 2016-05-29 18:05:56.046420615 -0700 +++ new/src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java 2016-05-29 18:05:55.870332617 -0700 @@ -161,6 +161,9 @@ * Translates a member value (in "dynamic proxy return form") into a string */ private static String memberValueToString(Object value) { + if (value instanceof ExceptionProxy) { + return ((ExceptionProxy)value).memberToString(); + } Class type = value.getClass(); if (!type.isArray()) // primitive, string, class, enum const, // or annotation