/** Generate a printable string showing the wrapped target exception. If the proxy mechanism is available, allow the extended print to check for UndeclaredThrowableException and print that embedded error. */ private String printTargetError( Throwable t ) { return getCause().toString() + "\n" + xPrintTargetError( t ); }