docs: public static Throwable unwrap(Throwable wrapped) {
  		Throwable unwrapped = wrapped;
  		while (true) {
  			if (unwrapped instanceof InvocationTargetException) {
  				unwrapped = ((InvocationTargetException) unwrapped).getTargetException();
  			} else if (unwrapped instanceof UndeclaredThrowableException) {
  				unwrapped = ((UndeclaredThrowableException) unwrapped).getUndeclaredThrowable();
  			} else {
  				return unwrapped;
  			}
  		}
  	}